/**
 * 同步服务模块 - 负责将Excel数据同步到云数据库
 */
import { upsertPunchData } from "../helpers/CloudDbHelper.js";
import excelHelper from "../helpers/ExcelHelper.js";

/**
 * 从Excel文件同步数据到云数据库
 * @returns {Promise<void>}
 */
export async function syncExcelToDatabase() {
  // 模拟同步过程
  console.log('正在读取Excel文件...');
  const punchDataMap = await excelHelper.getPunchData();

  console.log('正在将数据写入数据库...');
  punchDataMap.forEach(async function (value, key) {
    const result = await upsertPunchData(key, value);
    if (result != 0) {
      console.warn('同步失败, token: ' + key)
    }
  });


  return Promise.resolve('同步完成');
}